`:top
`!Java Foundation Classes`! (`!JFC`!) est un `F33f`_`[framework`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework]`_`f graphique utilisé pour les `F33f`_`[interfaces graphiques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_graphique]`_`f programmées en `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Langage_de_programmation_Java]`_`f. Il est composé des `F33f`_`[bibliothèques graphiques`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_graphique]`_`f `F33f`_`[AWT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Abstract_Window_Toolkit]`_`f, `F33f`_`[Swing`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Swing_(Java)]`_`f et `F33f`_`[Java2D`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java2D]`_`f. Ensemble, ils offrent une `F33f`_`[interface utilisateur`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Interface_utilisateur]`_`f consistante pour les logiciels Java, quel que soit le `F33f`_`[système d'exploitation`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Système_d'exploitation]`_`f de l'utilisateur.
>>Contents
• `F0af`_`[Histoire`#histoire]`_`f
• `F0af`_`[Notes et références`#notes-et-r-f-rences]`_`f
-─
>>Histoire
Le premier composant du `F33f`_`[framework`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Framework]`_`f est la `F33f`_`[bibliothèque graphique`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Bibliothèque_graphique]`_`f `F33f`_`[AWT`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Abstract_Window_Toolkit]`_`f, introduite par `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sun_Microsystems]`_`f dès les premières versions de `F33f`_`[Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java_(langage)]`_`f et très critiquée pour sa dépendance à la `F33f`_`[plate-forme`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Plate-forme_(informatique)]`_`f. `F33f`_`[Netscape`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Netscape]`_`f développe rapidement une bibliothèque alternative, l'« Internet Foundation Classes (en) », moins dépendante de la plate-forme.
Sun Microsystems et Netscape annoncent le 2 avril 1997 leur intention de combiner ces technologies pour former les « Java Foundation Classes » (JFC). Cette nouvelle bibliothèque, bénéficiant par la suite d'une flexibilité accrue, prend le nom de « `F33f`_`[Swing`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Swing_(Java)]`_`f ».
La sortie de JFC fait perdre de son intéret à la bibliothèque « Application Foundation Classes (en) » que `F33f`_`[Microsoft`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Microsoft]`_`f avait développé indépendamment pour fonctionner avec sa `F33f`_`[machine virtuelle Java`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Machine_virtuelle_Java]`_`f.
`F33f`_`[Java2D`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Java2D]`_`f est d'autre part le fruit d'une collaboration entre `F33f`_`[Sun Microsystems`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Sun_Microsystems]`_`f et `F33f`_`[Adobe Systems`:/page/wikibook/entry.mu`zim=wikipedia_fr_all_nopic_2025-10.zim|entry_path=Adobe_Systems]`_`f[réf. souhaitée].
>>Notes et références
• (en) Cet article est partiellement ou en totalité issu de l’article de Wikipédia en anglais intitulé « Java Foundation Classes » (voir la liste des auteurs).
• Portail de l’informatique
`c`F0af`_`[↑ Back to top`#top]`_`f`a